Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Result of agentic tool execution.
Link copied to clipboard
Creates a system prompt given the execution context and input.
Link copied to clipboard
A tool that uses an LLM to orchestrate sub-tools.
Link copied to clipboard
object AgenticToolSupport
Shared support utilities for agentic tool implementations.
Link copied to clipboard
class ArtifactCollector
Mutable artifact collector for use during agentic execution.
Link copied to clipboard
object DomainToolFactory
Creates placeholder tools for a domain class that will be bound when an instance is retrieved. These tools are always declared to the LLM but return errors until an instance is available.
Link copied to clipboard
Predicate for filtering domain tool candidates.
Link copied to clipboard
data class DomainToolSource<T : Any>(val type: Class<T>, val predicate: DomainToolPredicate<T> = DomainToolPredicate.always())
Configuration for a class that can contribute @LlmTool methods when a single instance is retrieved.
Link copied to clipboard
class DomainToolTracker(sources: List<DomainToolSource<*>> = emptyList(), autoDiscovery: Boolean = false, agentProcess: AgentProcess? = null)
Tracks domain instances and provides tools from them.
Link copied to clipboard
Fluent API for configuring domain tool chaining.